package entrada;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Leer {
	String ruta;
	
	public Leer(String ruta) {
		this.ruta = ruta;
	}
	
	public int[] getEntrada() {
	    File archivo = new File(ruta);
	    FileInputStream fis = null;
	    BufferedInputStream bis = null;
	    DataInputStream dis = null;

	    int[] hab = new int[27];
	    
	    try {
	      fis = new FileInputStream(archivo);

	      // BufferedInputStream accelera la lectura
	      bis = new BufferedInputStream(fis);
	      dis = new DataInputStream(bis);

	      // Devuelve 0 cuando no quedan lineas
	      for (int i=0; i<27; i++) {
	      // Leemos linea a linea
	        String linea = dis.readLine();
	        hab[i] = Integer.valueOf(linea);	        	        
	      }

	      // Liberamos recursos
	      fis.close();
	      bis.close();
	      dis.close();
	      
	      return hab;

	    } catch (FileNotFoundException e) {
	      e.printStackTrace();
	      System.out.println("No se ha encontrado el archivo");
	      return null;
	    } catch (IOException e) {
	    	System.out.println("Error de lectura");
	    	return null;
	    }	    
	}
	
	public static void main(String[] args) {
		// Se pueden poner rutas relativas a la carpeta del proyecto o rutas obsolutas
		//Leer l = new Leer("src/entrada.txt");
		Leer l = new Leer("C:/Documents and Settings/Cami/workspace/Practica/CuboIAIC/src/entrada.txt");
		int[] hab = l.getEntrada();
	}
}
